#ifndef __HAND_EYE_CALIBRATION_H__
#define __HAND_EYE_CALIBRATION_H__
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/calib3d.hpp>
#include <filesystem>
#include <math.h>
#include <string>

// cv::Mat R_T2RT(cv::Mat& R, cv::Mat& t);

cv::Mat eulerAngle2RotMat(cv::Mat& eulerAngle, std::string& seq);

cv::Mat eulerZXZ2RotMat(double alpha, double beta, double gamma);

void CameraCalibration(std::string imagePath, cv::Size& boardsize, cv::Size& imageSize);


#endif